<?php
function url($a, $b){
	$pag = $_GET["pag"];
	
	switch ($a){
            case "pag":
                $pag = $b;
            break;
	}
	return "http://localhost/angelsis/index.php?pag=".$pag;
        //return "https://anguloweb.sslblindado.com/angelsis/?pag=".$pag;
}

function login($login, $senha){
    /*  SSL
     * 'sslSerial'         => $_SERVER['SSL_CLIENT_M_SERIAL'],
        'sslClientIssuerDn' => $_SERVER['SSL_CLIENT_I_DN'],
        'sslName'           => $_SERVER['SSL_CLIENT_S_DN_CN'],
        'sslEmail'          => $_SERVER['SSL_CLIENT_S_DN_Email']
     * 
     */
    $sql = "select * from Usuario where usuario = '$login' and senha = '".  sha1($senha)."' and bloqueado = '0'";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    db::close($conexao);
    $usuario = db::fetch_array($result);
    
    if($usuario["id"] != ''){
        $_SESSION["angel_id"]     = $usuario["id"];
        $_SESSION["angel_nome"]   = $usuario["nome"];
        $_SESSION["angel_login"]  = $usuario["usuario"];
        $_SESSION["angel_filial"] = $usuario["idFilial"];
        $_SESSION["angel_master"] = $usuario["master"];
        return 1;
    }else{
        return 0;
    }
}

function logado(){
    if(
    $_SESSION["angel_id"]     != '' && 
    $_SESSION["angel_nome"]   != '' && 
    $_SESSION["angel_login"]  != '' && 
    $_SESSION["angel_filial"] != '' && 
    $_SESSION["angel_master"] != ''
    ){
        return 1;
    }else{
        return 0;
    }
}

function logout($sair){
    if($sair == 1){
        $_SESSION["angel_id"]     = '';
        $_SESSION["angel_nome"]   = '';
        $_SESSION["angel_login"]  = '';
        $_SESSION["angel_filial"] = '';
        $_SESSION["angel_master"] = '';
        
        header("location: ".url("pag", ''));
    }
}

function master(){
    return $_SESSION["angel_master"];
}

function alterar_filial($filial){
    if($_SESSION["angel_master"]){
        if($filial != '' && valida::numero($filial)){
            $_SESSION["angel_filial"] = $filial;
        }
    }
}

function autenticacao($pagina){
    if(!$_SESSION["angel_master"]){
        $permissao = 0;
        
        if(
        $pagina == "estoque_set" || 
        $pagina == "marca" || 
        $pagina == "marca_set" || 
        $pagina == "grupo" || 
        $pagina == "grupo_set" || 
        $pagina == "config_usuario"
        ){ $permissao = 1; }
        
        if(!logado() || $permissao == 1){
            echo "
            <script>
                alert('ACESSO NEGADO');
            </script>
            <meta http-equiv='refresh' content='0; url=index.php'>
            ";
        }
    }
}

function nome_cliente($id_cliente){
    $sql = "select nome from Cliente where id = '$id_cliente'";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    db::close($conexao);
    $cliente = db::fetch_array($result);
    
    return $cliente[0];
}

function max_produtos($codebar, $qnt){
    $sql = "select quantidade from Produto where codebar = '$codebar'";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    $q = db::fetch_array($result);
    db::close($conexao);
    
    if($qnt <= $q[0]){
        return 1;
    }else{
        return 0;
    }
}

function atualiza_estoque($id_venda, $i){
    $sql = "select codebar, quantidade from venda_produto where id_venda = '$id_venda'";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    while($vp = db::fetch_array($result)){
        $Produto = new Produto();
        $Produto->carregar($vp["codebar"]);
        
        if($i == 'a'){
            $q = $Produto->get_quantidade() + $vp["quantidade"];
        }else{
            $q = $Produto->get_quantidade() - $vp["quantidade"];
        }
        $Produto->set_quantidade($q);
        $Produto->alterar($vp["codebar"]);
        unset($Produto);
    }
    db::close($conexao);
    
    return 1;
}

// mostra mes
function mes($m){
        $m = (int)$m;
	$mes[01] = "janeiro";
	$mes[02] = "fevereiro";
	$mes[03] = "março";
	$mes[04] = "abril";
	$mes[05] = "maio";
	$mes[06] = "junho";
	$mes[07] = "julho";
	$mes[08] = "agosto";
	$mes[09] = "setembro";
	$mes[10] = "outubro";
	$mes[11] = "novembro";
	$mes[12] = "dezembro";
        
	return $mes[$m];

}

//converte data de SQL para ptbr
function converte_data($data){
    $dia = substr($data, 8, 2);
    $mes = substr($data, 5, 2);
    $ano = substr($data, 0, 4);
    if(strlen($dia) > 0 && strlen($mes) > 0 && strlen($ano) > 0){
        return $dia.'/'.$mes.'/'.$ano;
    }else{
        return '';
    }
    
}

function add_0($val){
    $p = 0;
    if($val == ''){ $val = 0; }
    
    for($i = 0; $i < strlen($val); $i++){
        if(substr($val, $i, 1) == '.'){
            $p = $i;
        }
    }
    
    if($p != 0){
        if($p+2 == strlen($val)){
            $r = $val.'0';
        }else{
            $r = $val;
        }
    }else{
        $r = $val.".00";
    }
    return $r;
}

function limita_casa( $val ){
    $p = 0;
    for($i = 0; $i < strlen($val); $i++){
        if(substr($val, $i, 1) == '.'){
            $p = $i;
        }
    }
    if($p > 0){
        return substr($val, 0, $p+3);
    }else{
        return $val;
    }
}

function lista_nome(){
    $sql = "select id, nome from Cliente";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    db::close($conexao);
    $x = 0;
    echo "var cli_id = [];";
    echo "var cli_nome = [];";
    while ($cliente = db::fetch_array($result)){
        echo "cli_id[".$x."] = '".$cliente["id"]."';";
        echo "cli_nome[".$x."] = '".$cliente["nome"]."';";
        $x++;
    }
}

function lista_label_nome(){
    $sql = "select count(id) from Cliente";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    db::close($conexao);
    $id = db::fetch_array($result);
    for ($i = 0; $i < $id[0]; $i++){
        echo "
                                    <a id='filta_nome_$i' onClick='add_nome($i)'><script>document.write(cli_nome[$i]);</script></a>";
    }
}
?>
